package date1127.container.event;

import org.springframework.context.ApplicationEvent;



public class EmailEvent extends ApplicationEvent {

//	Spring 提供如下几个内置事件。
//	--ContextRefreshedEvent：ApplicationContext 容器初始化或刷新触发该事件。此处的初始化
//	是指，所有 Bean 被成功装载，后处理 Bean 被检测并激活，所有 Singleton Bean 被预实例
//	化， ApplicationContext 容器已就绪可用。
//	--ContextStartedEvent：当使用 ConfigurableApplicationContext（ApplicationContext 的子接
//	口）接口的 start() 方法启动 ApplicationContext 容器时触发该事件。容器管理生命周期的
//	Bean 实例将获得一个指定的启动信号，这在经常需要停止后重新启动的场合比较常见。
//	--ContextClosedEvent：当使用 ConfigurableApplicationContext（ApplicationContext 的子接
//	口）接口的 close() 方法关闭 ApplicationContext 容器时触发该事件。
//	--ContextStoppedEvent：当使用 ConfigurableApplicationContext（ApplicationContext 的子
//	接口）接口的 stop()方法使 ApplicationContext 停止时触发该事件。此处的“停止”意味着
//	容器管理生命周期的 Bean 实例将获得一个指定的停止信号，被停止的 Spring 容器可再次调
//	用 start()方法重新启动。
//	--RequestHandledEvent：Web 相关的事件，只能应用于使用 DispatcherServlet 的 Web 应用。
//	在使用 Spring 作为前端的 MVC 控制器时，当 Spring 处理用户请求结束后，系统会自动触发
//	该事件。
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String address;
	private String text;

	public EmailEvent(Object source) {
		super(source);
	}

	public EmailEvent(Object source, String address, String text) {
		super(source);
		this.address = address;
		this.text = text;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getAddress() {
		return this.address;
	}

	public void setText(String text) {
		this.text = text;
	}

	public String getText() {
		return this.text;
	}
	
}
